    <?php

     
     class BancoDeDados
{
    // Instância da classe
    private static $instance = null;
    private $conn=null;

    // Construtor privado: só a própria classe pode invocá-lo
    private function __construct()
    {
        $host = "localhost";
        $user = "root";
        $pswd = "";
        $db = "assivale_homolog";

        try {
            $this->conn = mysql_connect($host, $user, $pswd, $db);
           
            
        } catch (Exception $e) {
            die("Erro na conexão com MySQL! " . $e->getMessage());
        }
        
        $db_selected = mysql_select_db($db, $this->conn);
        if (!$db_selected) {
            die ('Could not select database: ' . mysql_error());
}
        
//        if($this->conn){
//             print"conectou!!";
//        }
       
    }

    // método estático
    static function getInstance()
    {
        // Já existe uma instância?
        if (self::$instance == NULL) {
            self::$instance = new BancoDeDados();
        }   // Não existe, cria a instância 
            return self::$instance;                     // Já existe, simplesmente retorna
    }

    // Previne o uso de clone
    private function __clone() {}
}
?>      